<?php

class Util_Array {
	
	static public function removeElement($array,$value){
		for($i = 0; $i<count($array); $i++){
			if($array[$i]==$value) unset($array[$i]);
		}
		return $array;
	}
	
	// żeby dało sie w jendej linijce pierwszy rekord z hasza czy arraya
	// + jesli to nie array to zwracane to co jest
	static public function fetch($array){// żeby dało sie w jednej linijce pierwszy rekord z hasza i arraya
		if(is_array($array)){
			return array_shift($array);
		} else {
			return $array;
		}
	}
	
	static public function a2o($a, $o = NULL) {
		$o || $o = new stdClass();
		foreach ($a as $k => $v) {
			$o->$k = is_array($v) ? self::a2o($v) : $v;
		}
		return $o;
	}
	
	static public function h2s($glue,$separator,$array){// separator między name value pairy
	    if ( ! is_array( $array ) ) return $array;
	    $string = array();
	    foreach ( $array as $key => $val ) {
	        if ( is_array( $val ) )
	            $val = implode( ',', $val );
	            $string[] = "{$key}{$glue}{$val}";
	    }
	    return implode($separator,$string);		
	}
	
}